package main

import (
	"fmt"
	"strconv"
)

// strconv包实现基本数据类型与字符串表示的转换
func main() {

	// atoi 字符串转换为整数 (a的含义: C语言中没有string类型而是用字符数组(array)表示字符串)
	// itoa 整数转换为字符串
	s1 := "100"
	i1, err := strconv.Atoi(s1)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(i1)
	}
	s2 := strconv.Itoa(100)
	fmt.Println(s2)

	// parse系列
	isFlag, _ := strconv.ParseBool("true")
	num, _ := strconv.ParseInt("99", 10, 64)
	account, _ := strconv.ParseFloat("1.234", 64)
	fmt.Println(isFlag, num, account)

	// format系列
	fmt.Println(strconv.FormatBool(true),
		strconv.FormatInt(99, 10),
		strconv.FormatFloat(1.234, 'f', -1, 64),
	)

	// 其他: isPrint, CanBackquote
}
